none
Регистрация пользователя в бд MS SQL Server 2005 RRS feed

  • Вопрос

  •    Здравствуйте, вопрос такого характера.

       Есть asp.net 2.0 приложение, в нем, я использую свою бд ms sql server 2005. Новый пользователь, если пожелает, создает свою учетную запись на странице регистрации. Как собственно во всех веб – приложениях. Пока приложение тестирую на localhost’е, нет никаких накладок. База данных расположена в каталоге App_Data приложения. Я, как администратор, даю анонимному пользователю возможность на запись данных в файл, находящийся в папке.

       Но вот с чего начинаются проблемы. Ни один хост – провайдер  не даст мне обратиться к своей бд, лежащей в каталоге App_Data. Или я не знаю такого провайдера?

       Разместить бд, я могу лишь на сервере провайдера, а из этого выходит что, у анонимного пользователя есть права только на чтение. И добавлять новую учетную запись в бд, он не может. Получается, чтобы создать пользователя я должен сам добавлять в бд новую учетную запись? Или есть какое – то решение, просто я о нем не знаю? Подозреваю что, есть.

       Пробовал использовать CreateUserWizard. Результат тот же, о чем сказал уже выше. Возможно, кто – нибудь подскажет, в каком направлении искать решение проблемы.   

    22 января 2010 г. 10:06

Ответы

  • ужос...
    берёте в руки SQL Server Management Studio, подключаетесь к SQL Server'у, создаёте свою БД, прописываете там пользователя, назначаете ему пароль, затем пишем:
    <connectionStrings>
    <add name="ConnectionString" connectionString="Server=MYPCNAME_OR_SERVERNAME;User ID=USER_IN_DB;Password=PASSWORD_OF_THIS_USER_IN_DB;Database=DB_NAME;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    то что Caps Lock'ом заменяем на реальные данные.
    Когда к хостеру обратитесь за БД, он Вам предоставит все эти данные - их там прописываете, публикуете приложение, создаёте нужные таблици в базе хостера и всё будет работать.

    • Предложено в качестве ответа Alexander V. Vasilyev 25 января 2010 г. 6:28
    • Помечено в качестве ответа I.Vorontsov 25 января 2010 г. 8:46
    22 января 2010 г. 14:24

Все ответы

  • Бред какой-то. В параметрах подключения к БД явно указывается пользователь, либо использование windows-аутентификации. В первом случае подключение к БД вообще никак не зависит от пользователя, который обратился к сайту, а во втором зависит только если включена имперсонация и kerberos-аутентификаця, в чём я сомневаюсь... в смысле сомневаюсь, что Вы так сделали.

    Пришлите код, как Вы обращаетесь к БД. Что-то тут явно не то...

    22 января 2010 г. 12:20
  •    В чем собственно бред?

       Так я обращаюсь к бд на localhost’е:

    <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDB.mdf;Integrated Security=True;User  Instance=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <system.web>
    <authentication mode="Forms"/>
    </system.web>

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

    22 января 2010 г. 13:18
  • ужос...
    берёте в руки SQL Server Management Studio, подключаетесь к SQL Server'у, создаёте свою БД, прописываете там пользователя, назначаете ему пароль, затем пишем:
    <connectionStrings>
    <add name="ConnectionString" connectionString="Server=MYPCNAME_OR_SERVERNAME;User ID=USER_IN_DB;Password=PASSWORD_OF_THIS_USER_IN_DB;Database=DB_NAME;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    то что Caps Lock'ом заменяем на реальные данные.
    Когда к хостеру обратитесь за БД, он Вам предоставит все эти данные - их там прописываете, публикуете приложение, создаёте нужные таблици в базе хостера и всё будет работать.

    • Предложено в качестве ответа Alexander V. Vasilyev 25 января 2010 г. 6:28
    • Помечено в качестве ответа I.Vorontsov 25 января 2010 г. 8:46
    22 января 2010 г. 14:24
  • ужос...
    берёте в руки SQL Server Management Studio, подключаетесь к SQL Server'у, создаёте свою БД, прописываете там пользователя, назначаете ему пароль, затем пишем:
    <connectionStrings>
    <add name="ConnectionString" connectionString="Server=MYPCNAME_OR_SERVERNAME;User ID=USER_IN_DB;Password=PASSWORD_OF_THIS_USER_IN_DB;Database=DB_NAME;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    то что Caps Lock'ом заменяем на реальные данные.
    Когда к хостеру обратитесь за БД, он Вам предоставит все эти данные - их там прописываете, публикуете приложение, создаёте нужные таблици в базе хостера и всё будет работать.

     

    ребят я не понял куда ето вписывать

    14 февраля 2011 г. 11:03