Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IIS 7 / ASP.NET / 25 сообщений из 51, страница 1 из 3
04.10.2013, 12:35
    #38416658
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
Добрый день, коллеги!

Подскажите пожалуйста.

У меня есть БД расположена она на сервере microsoft sql server 2008.

Делаю запрос к своей базе данных на вывод в GridView табличные данные. Если запускаю проект со своего компьютера все работает, данные отображат. Если запускаю на сервере IIS 7 то выдает ошибку о том что данных нет. Как с этим быть и что делать?

В настройках увидел IIS 7 Connection String добавил туда связь у меня в Web.config добавилась строчка.

Код: plaintext
1.
add connectionString="Data Source=ADMIN\DEVELOPMENT;Initial Catalog=ADMIN;Integrated Security=True;Persist Security Info=False;User ID=;MultipleActiveResultSets=True;Connect Timeout=5" name="Connector" />



Спасибо!
...
Рейтинг: 0 / 0
04.10.2013, 12:36
    #38416662
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
отсутствие данных это разве ошибка? Вы чего-то не договариваете
...
Рейтинг: 0 / 0
04.10.2013, 12:38
    #38416666
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
wiktor591выдает ошибку о том что данных нет

Паганельотсутствие данных это разве ошибка? Вы чего-то не договариваете
вот вот, скриншот покажите ошибки?
...
Рейтинг: 0 / 0
04.10.2013, 12:47
    #38416680
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Код: c#
1.
2.
3.
4.
5.
Line 77:     public DataTable GetTableData()
Line 78:     {
Line 79:         return tlDatsSet.Tables[tlTableName];
Line 80:     }
Line 81:  



если запускать через сервер IIS 7
...
Рейтинг: 0 / 0
04.10.2013, 12:53
    #38416691
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
разверните у себя такую же БД и этот же сайт на таком же IIS
если баг повторится, смотрите под отладкой что не так

ЗЫ датасеты сто лет не юзал, не помню что там не так может быть если честно
...
Рейтинг: 0 / 0
04.10.2013, 13:00
    #38416709
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
Коллеги а может это из-зи того что я вхожу как разрешенный пользователь к БД и спокойно подключаюсь. А сервер нет. Вот и пустая таблица выходит.

Если да, то возможно сделать чтоб при запросе сервер понимал что именно этот пользователь.

Например вот так:


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
  if (HttpContext.Current.User.Identity.Name == "")
        {
            nameUser.Text = "Гость";
        }
        else
        {
            nameUser.Text = HttpContext.Current.User.Identity.Name;
        }



Только , как это дальше применить.
...
Рейтинг: 0 / 0
04.10.2013, 13:02
    #38416713
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
wiktor591,

... а просто в connectionString не хотите пользователя прописать? ...
...
Рейтинг: 0 / 0
04.10.2013, 13:03
    #38416720
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
wiktor591
Код: c#
1.
tlDatsSet.Tables


2 варианта
tlDatsSet = null или же в нем нету таблиц.
если подключаетесь к одной и той же базе данных , значит строка коннекта не правильная, но ошибка вылетает не на том месте где нужно. %)
иис7 по-моему, здесь не при чем.
заведите пользователя в базе данных, и используйте его логин в строке коннекта.
заодно почитайте про "Integrated Security=True;"
http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
...
Рейтинг: 0 / 0
04.10.2013, 14:13
    #38416864
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
wiktor591,

учётку пропиши в конекшен стринге и будет тебе счастье
...
Рейтинг: 0 / 0
04.10.2013, 14:15
    #38416866
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
Integrated Security вообще не используйте, к бд только через учетку субд с настроенными правами
...
Рейтинг: 0 / 0
04.10.2013, 14:59
    #38416912
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
handmadeFromRu,

А как мне передать параметры пользователя в БД который конектиться к странице? ( Чтоб запрос работал от него а не от одной учетки)
...
Рейтинг: 0 / 0
04.10.2013, 15:06
    #38416923
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
вы путаете понятия учетная запись для субд и учетка в ваше авторизации
...
Рейтинг: 0 / 0
04.10.2013, 15:24
    #38416962
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
Короче у меня не может отобразить данные потому что нет конекта к БД. Так как определяеться пользователь IIS APPPOOL\ASP.NET v4.0.

Вот в чем вопрос:

можно было бы добавить такого пользователя в Бд и все бы зашло.

Но я хочу найти другое решение. А именно чтоб при запросе к странице определялся имено тот пользователь который конектиться.
...
Рейтинг: 0 / 0
04.10.2013, 15:33
    #38416973
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
wiktor591,

строку подключения можно формировать в коде приложения (а не брать из web.config), подставляя соответственно имя пользователя (лучше имя входа SQL, сопоставленное виндовому пользователю) ... для этого страница должна использовать виндовс-аутенфикацию - тогда можно в коде вытянуть имя вошедшего пользователя ... Но обычно для группы пользователей делают одну учетку на SQL с определенными ролями и с ней работают ...
...
Рейтинг: 0 / 0
04.10.2013, 15:34
    #38416976
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
я еще раз спрошу вы понимаете разницу между пользователем от которого происходит запросы в бд и он указывается в конекшен стринге(к примеру по умолчанию учетка sa) и учеткой при авторизации на сайте(как пример то что лежит тут HttpContext.Current.User.Identity.Name) ?

п.с.
очень надеюсь последнее ваше высказывание не означает менять конекшен стринг в зависимости от человека
...
Рейтинг: 0 / 0
04.10.2013, 15:37
    #38416984
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
carrotik,

А нельзя для каждого который сделал запрос к странице делать конект к БД? А там уже БД определяет он или не он.
...
Рейтинг: 0 / 0
04.10.2013, 15:42
    #38416993
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
handmadeFromRu,

Да я понимаю!
...
Рейтинг: 0 / 0
04.10.2013, 15:46
    #38417002
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
wiktor591carrotik,

А нельзя для каждого который сделал запрос к странице делать конект к БД? А там уже БД определяет он или не он.

.. в ASP.NET запрос к базе делает сервер , работающий под своей учеткой (которую вы выше упомянули) ... вы хотите, чтобы браузер делал непосредственный запрос к БД? .. может, тогда лучше на ВинФормс переписать?
...
Рейтинг: 0 / 0
04.10.2013, 15:50
    #38417014
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
carrotik,

Как SQL серверу понять какой пользователь авторизовался. Если у нас пользователь IIS APPPOOL\ASP.NET v4.0.
...
Рейтинг: 0 / 0
04.10.2013, 15:56
    #38417029
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
так аффтар и до имперсонации дойдет
...
Рейтинг: 0 / 0
04.10.2013, 16:03
    #38417040
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
SQL server и не должен понимать какой юзер авторизовался. это делает ваше приложение.
...
Рейтинг: 0 / 0
04.10.2013, 16:12
    #38417064
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
ну назначьте пулу IIS-а вашего windows-пользователя, который имеет права на сервере БД
...
Рейтинг: 0 / 0
04.10.2013, 16:15
    #38417069
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
wiktor591,

тут http://technet.microsoft.com/en-us/library/cc733010(v=ws.10).aspx смотри раздел Configure ASP.NET Impersonation Authentication
...
Рейтинг: 0 / 0
04.10.2013, 16:16
    #38417076
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
wiktor591,

у вас что, права на объекты базы данных на уровне виндовс-учеток заданы?
...
Рейтинг: 0 / 0
04.10.2013, 16:42
    #38417152
wiktor591
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS 7 / ASP.NET
Zoria,

active directory
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IIS 7 / ASP.NET / 25 сообщений из 51, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]