
C#.NET - connectionString - error při loginu
Když se pokusím připojit k databázi pomocí tohoto stringu:
"server=(local)\\SQLEXPRESS;database=db;Integrated Security=SSPI;User ID=pol;Password=heslo"
Tak mi to hodí error:
Cannot open database "db" requested by the login. The login failed.
Login failed for user 'pol-PC\pol'.
Neví někdo v čem může být problém?
Používám Visual Studio 2008 Express.
Nemáš vytvoreného užívateľa s ktorým sa prihlasuješ, skús použiť miesto pol sa (neviem či to pôjde) - alebo vytvor užívateľa v manažmente a prideľ ho - databáze ako OWNERA a frčíš.
Zaujímavý connection string máš, doporučujem http://www.connectionstrings.com/?carrier=sqlserver 2005
Kde mám to přidělování práv hledat? V SQL server configuration manageru jsem nic nenašel a nemám představu, kde jinde by to mohlo být.
BTW.:Dík za odkaz.
Vytvor si užívateľa -
SECURITY / LOGINS / NEW USER
1. Login name si daj aký chceš
2. nastav SQL AUTENTIFIKÁCIU
3. nahaj prázdne heslá
4. od škrtni tie 3 veci
5. potom si nastav databázu (dolu akú chceš pre login)
6. potom si daj USER MAPING - zaškrtni tvoju databázu a dolu sú CHECKBOXI - tam nastav DB_OWNER
Toť vše a fičíš.
Pokud se tam hlásíš přes Windows Authentication,
nemusíš vyplňovat uživatele ani heslo, pak by ten connection string mohl vypadat nějak takhle:
"Provider=SQLNCLI.1;Password=;Integrated Security=SSPI;Persist Security Info=False;User ID=;Initial Catalog=DatabaseName;Data Source=ServerName"
Jo - taky bych zkontroloval ten název DB Serveru - nejlíp je to vidět v Management studiu - nejčastěji je ve tvaru:
NazevPC\Server tedy např: MojePC\MSSQL2005