sql >> Databáze >  >> RDS >> Sqlserver

Jak nastavit SQL Server / IIS 7.0, aby web ASP.NET MVC měl přístup k databázi?

Vzhledem k tomu, že vaše servery (web a SQL) nejsou součástí domény, nemůžete k připojení k serveru SQL Server použít ověřování systému Windows (integrované zabezpečení).

Ve službě IIS, když máte Integrated Security=SSPI v připojovacím řetězci je skutečným uživatelem použitým k připojení k SQL Server identita fondu aplikací.

Měli byste použít možnost 1, což znamená Nastavit nové přihlášení pomocí ověřování SQL Server .

Takže kroky by byly:

  1. Vytvořte si myUsername Uživatel SQL Server.
  2. V dialogovém okně vlastností uživatele přejděte na Securables a ujistěte se, že Public je zaškrtnuto.
  3. Poté přejděte na User mapping sekce (na levé straně). Vyhledejte v seznamu své databáze a zkontrolujte je. Níže v Database role membership seznam, nezapomeňte zaškrtnout public , db_datareader a db_datawriter .
  4. Nyní udělte svá uživatelská práva ke spouštění uložených procedur. Jako sa , v Management Studio spusťte:

    GRANT EXECUTE TO myUserName;

  5. Hotovo.

Pokud jde o zabezpečení, můžete později upravit práva uživatele myUserName aby nebylo možné, například zahodit tabulky nebo jiné objekty.

Ve své aplikaci byste nyní měli použít připojovací řetězec v bodě 1.

Pokud máte nějaké další problémy, odešlete prosím chybovou zprávu.




  1. Index generování hibernace a cizí klíč se stejným názvem pro MySQL

  2. Doctrine QueryBuilder:ManyToOne Relationship, kde se musí shodovat více než jedna dílčí entita

  3. Kalendářní tabulky v PostgreSQL 9

  4. Jak přesunu tabulku do schématu v T-SQL