Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Помогите настроить БД на SQL Express

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Вобщем создал БД на SQL Express с авторизацией Windows. Создавал через VS 2008. БД доступна только для Администратора (наверно потому что я создавал её из-под Администратора). При разработке в VS 2008 всё было нормально, коннектилось, работало. Но при перемещении сайта на IIS работать перестало. Оно и понятно у IIS нету же прав Администратора...=\ И вот вопросы:

1. Можно ли как-то повысить права IIS?

2. Можно ли как-то вообще сделать нормально? Без Windows авторизации. ЧТобы приложение было более переносимо. Допустим можно просто по паролю коннектится? Без Windows или SQL Server авторизации?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Есть такой тег в Web.config < Identity impersonate = true etc.> Почитай.

Из многочисленных вариантов, которые я видел, ни один не подошёл.)
У меня юзер IIS-а — это «NT AUTHORITY\IUSR».

Только тут теперь другая проблема.У меня есть БД «ASPNETDB» которая автоматически сгенерена для аутентификации, авторизации и профилей. Но она ж аттачится из папки App_Data в проекте. И я никак не могу к ней добавить юзера, т.к. она не находится на SQL-сервере. Я добавлял юзеров к БД через SQLCMD, но эта утилита видимо не умеет работать с отдельными файлами БД=\

Есть такой юзверь — ASPNET. Можешь его пробовать.

А сам сервак сидит под IWAM_< machine_name>. Как то так.

А как узнать под каким юзером работает IIS?

Спасибо за совет

0. почитайте доку по конфигурации сиквела, про раздачу прав доступа и по каким принципам их раздают
www.google.com.ua/search hl=uk& client=firefox-a& rlz=1R1GGGL_en___UA331& hs=Cgg& q=configuring+SQL+Express+& btnG=%D0%9F%D0%BE%D1%88%D1%83%D0%BA& meta=
1. повышать права вебсерверу не стоит, нужно просто дать доступ юзеру под которым работает иса/асп.нет к нужным база
про то как это делать из командной строчки тут
www.aspfree.com/...Express-2005/2
3. сиквел сервер кроме виндов авторизации поддерживает и свою нативную, в настройках сервера можно указывать тип (виндовс, нейтив, миксед), в случае нейтив будет требовать от апликух юзернейм и пароль (по крайней мере в отношении обычного сиквела, с експерсом не работал, может там что-то и обрезали)

вам нужно потратить 2−3 часа чтобы сесть и разобраться в авторизацией и как она работает по доке, в форумах этому не научат — смысла перетайпывать доку сюда просто нет.

А как это сделать? Допустим добавить пользователя ASP.net. У меня SQL Express. В комплекте с ним вообще ничего не идёт. Скачал SQL Server Managmed Studio Express. ПРобовал там добавить пользователей к БД, но что-то не получилось. Видимо проще сделать БД с логином и паролем. Как это сделать не подскажешь?

Надо добавить доступ к базе для пользователя ASPNET.

Или настроить пользователя в БД и коннектиться с Integrated Security=false

Підписатись на коментарі