Živijo,
Uporabljam Visual Web Developer, z asp.net 2.0 , za izelavo web strani, ki sem jo tudi dal na strežnik. Problem je nastal, ko sem se hotel logirat. Očitno ne najde sql database z uporabniki. Na ASP.net forumu sem dobil namig, da se hoče povezat z localhostom, in zato prihaja do težav... Moram vnest connection string. Za vzorec sem dobil naslednje vrstice:
<connectionStrings>
<add name="MySqlServer"
connectionString="Data Source=your-database-server;
Database=yourdatabase;Uid=yourdatabaseusername;
Pwd=password;Trusted_Connection=False;
" providerName="System.Data.SqlClient"/>
</connectionStrings>
zanima me, kje dobim te podatke, mislim na name, Data Source, DataBase in to,...
Tu je slika moje edine database:
Pa še to; imam dve datoteki web.config, ena je 'kao public', druga je v mapi mambers, ki je kao za člane. Kam vtaknem connection string?
Prosil bi za pomoč.
Hvala, Grom
Grom - torek, 07. avgust 2007
ok, tu je postopek:Prva točka: Na serverju ustvariš database. Ko to narediš, dobiš 1./server name (v besedni in številčni obliki), 2./ User (se) name, 3./ password, 4./ database name. Potem kontaktiraš info@tvoj.server.bla in jih prosiš, da ti dodelijo DBO pravico za novo ustvarjeno databazo.Druga točka: Odpreš C:\WINDOWS\Microsoft.NET\Framework\ (Tu poiščeš zadnjo verzijo, v mojem primeru ->) v2.0.50727\ in tam zaženeš aspnet_regsql.exe. To je nek wizard za baze. V njega vneseš po vrsti server name, user name, password in database name.Tretja točka: Zdaj se vrneš na web.config datoteko v root meniju (ne v druge web.config datoteke če jih mogoče imaš za roles ali admin) in tam vneseš connection string takoj pod configuration:<connectionStrings> <remove name="LocalSqlServer" /> <add name="LocalSqlServer" connectionString= "server=server name v besedni obliki; iz prve točke uid=user (se) name; iz prve točke pwd=password; iz prve točke database=database name;" iz prve točke providerName="System.Data.SqlClient" /> </connectionStrings>takoj pod system.web dodaš:<membership defaultProvider="AspNetSqlMembershipProvider"> <providers> <remove name="AspNetSqlMembershipProvider" /> <add connectionStringName="LocalSqlServer" name="AspNetSqlMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" requiresQuestionAndAnswer="true" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </membership> No, zdaj je dostop do baze podatkov na strežniku omogočen .Lep pozdrav, Grom
Grom - četrtek, 02. avgust 2007
No, ta sestavek bo lažje vsebine. Ne štekam dveh stvari.Prva: Ne razumem, kaj naj napišem, da vzpostavim povezavo z ASPNETDB.MDF bazo na serverju. Probal sem vse predloge, in nič ne dela. Gre za to, da ne razumem, in bržkone tudi nikoli ne bom. Pregledal sem okoli dvajset tutorialov, a nobeden ne prikaže tega kako se povežeš z bazo. Vsi tutoriali deploy-ajo web site-e samo z enim gumbkom in enim textbox-om, kao kok je izi. Nobenega deploy-a z bazo, ki so jo v prejšnjih lekcijah naredili za nove userje. Druga: Saj ne da ne cenim tega, da bi me radi kaj naučili, toda zakaj me ne podprete s primerom? Nisem tok bukov, da ne bi znal poiskat na 4pobje ali asp net forumih in podoblih straneh isto temo, ker to vzporedno iščem. Oglašam se tu, ker je kao reč domača, da bom prebral nekaj kar bom dejansko vsaj v Slovenščini NERAZUMEL. Klinček je, da si to lahko privoščite. Naj povem drugače. Moj hobi, od osnovne šole, je Origami. Lahko rečem, da do zdaj, v rosnih tridesetih, nisem srečal (ampak obstajajo hudi mojstri, recimo španci so hudi, ampak čez japonce jih pa ni) človeka ki bi bil boljši od mene . Še blizu ne. Naredil sem najbolj zakomplicirane 'modele'; zmaji so specialiteta.Tu je mojster Yoda, s prstki in palico. To meni vzame slabe štiri ure. Lahko žlehtno, a žal resnično in iskreno, napišem, da nobeden od vas, ki to berete, ne boste zmogli tega narest, tudi če vam pošljem link od načrtov, če že ne znate v googlu vtipkat origami master yoda. Ampak vas to najbrz ne zanima (Tako kot jaz ne bom nikoli štekal kaj je asp in mi prosim niti ne razlagat.)Imel sem delavnice. Seveda so vsi hoteli takoj izdelat kompleksne figurice. Hitro sem se moral sprijaznit s tem, da se folk noče naučit osnov. Vsi hočejo narest določeno figuro in basta. Tako sem preskočil uvod in osnove, ter sem z vsakim delal na njegovi figuri. Ne morem vam opisat veselja udeležencev ko so končali s prepogibanjem in naredili figurico. Toliko o drugi stvari.Zdaj vas prosim zadnjič, poslal sem sliko databaze. Kaj za koji čevap, moram vpisat natančno, da bo reč laufala. Poslal bom vse kar boste rekli, samo da se reč premakne. Naj ponovim: <connectionStrings> <add name="MySqlServer" KAKŠNO IME, V IMENU LEPINJE NA ŠTACIONU OB DVEH ZJUTRAJ? connectionString="Data Source=your-database-server; KJE DOBIM TA PODATEK?Database=yourdatabase;Uid=yourdatabaseusername; KAJ JE SPLOH TO DVOJE?Pwd=password;Trusted_Connection=False; KATERI PASS? ZAKAJ FALSE TRUST?" providerName="System.Data.SqlClient"/> KAKŠNO ŠE ENO IME? </connectionStrings> IN ALI JE TO SPLOH TA PRAVO? In prosim, vprašal sem tudi v kateri web.config naj vtaknem ta string. Poslal sem tudi slikco kjer se vidi kje je kateri web.config. Vnaprej se zahvaljujem za konkretno pomoč GROM I PAKAO
bojanv - četrtek, 02. avgust 2007
To že, samo moraš nardit conn string do te podatkovne baze. Kot si videl, je noter mdf file. Do tega mdf file-a se morš povezat s povezovalnim stringom, tko da navedeš pot do te datoteke.Tole mislim, da ti bo v pomoč....
Grom - četrtek, 02. avgust 2007
oh, hvala,kako pa vem, katero databazo jaz uporabljam? Jaz sem v Visual Web developerju dodal kontrolo 'Create new user account', in on je sam naredil bazo za userje... Grom
spirit1 - četrtek, 02. avgust 2007
http://www.connectionstrings.com/