[ borcha @ 02.07.2007. 14:20 ] @

Inace uporedo radim sa SQL Ser Exp, koji mi je otvoren u drugom prozoru ali nisam konektovan na bazu.Istu bazu pozivam iz Visual Studia iz istog foldera tj. putanje. Da li je mozda tu problem. Evo koda i problema koji se javlja posle izvrsavanja.....



Ovo je kod koji uporno sledim:


Dim Conn As New SqlClient.SqlConnection
Dim strConn As String
strConn = "Data source=mozak\SQLEXPRESS;attachDBFilename=" & _
"'C:\Data\DNFDATA\DNFDAT.mdf';" & _
"Integrated Security=True;connect Timeout=30;User Instance=true"

Conn = New SqlClient.SqlConnection(strConn)
Conn.Open()

Dim ds As New DataSet

Dim strpod = "SELECT * FROM tPodaci_ucenika"
Dim da As New SqlClient.SqlDataAdapter(strpod, Conn)

da.Fill(ds, "tPodaci_ucenika")

dgTabela.DataSource = ds.Tables("tPodaci_ucenika")


ds.Dispose()
da.Dispose()


a ovo je posledica(GRESKA)!



Unable to open the physical file "C:\Data\DNFDATA\DNFDAT.mdf". Operating system error 32: "32(error not found)".
An attempt to attach an auto-named database for file




Pomagajte!!??

Hvala
[ Fedya @ 02.07.2007. 14:58 ] @
Sql bazu ne mozes da otvoris kao file.
promeni connection string u nesto kao
Data source=mozak\SQLEXPRESS;Inital Catalog=imeBaze;Integrated Security=True;connect Timeout=30;User Instance=true"
[ borcha @ 02.07.2007. 15:08 ] @
Mislis Initial catalog? Posto mi prijavljuje gresku na 'inital'!

[ negyxo @ 02.07.2007. 15:19 ] @
Citat:
Fedya: Sql bazu ne mozes da otvoris kao file.
promeni connection string u nesto kao
Data source=mozak\SQLEXPRESS;Inital Catalog=imeBaze;Integrated Security=True;connect Timeout=30;User Instance=true"


Naprotiv, SQL Server 2005 ima mogucnost da se otvori kao file, ali sam service mora biti instaliran. Zato je uvedena ova opcija user instance.

Pitanje je kako se borcha konektijue na bazu. Da li koristi user instance opciju ili mu je baza vec attachovana.
[ borcha @ 02.07.2007. 15:24 ] @
Gde mogu da proverima na koji nacin se spajam sa bazom?!

Da li je vec Nakacena ili koristim Instancu?! Kako to da resim!


Baza je prvo radjena u sql server manageru. Iz istog foldera pozivam (tj.patch-a) u Visual studio tj. u klijentsku aplikaciju koju koristim za vezbanje (spajanje sql ).
Ne znam da li sam dovoljno jasan, ako nisam izvini!?
[ negyxo @ 02.07.2007. 15:44 ] @
Prvo, pretpostavljam da radis sa 2005-com, posto onaj connection string samo tamo ima smisla. Drugo, da bi proverio da li ti je baza attachovana, mozes otici u managment studiu i pogledati attachovane baze. Ako se ta tvoja zeljena baza nalazi tamo, onda ti ne treba ovaj user instance, nego ono sto ti je Fedya napisao (samo izbaci taj user instance), a za initial catalog upisi ime baze.
[ borcha @ 02.07.2007. 15:49 ] @
Napisao sam kod sa -----> Initial katalog=/Data, ali sad je poruka o gresci sledeca...



Cannot open database "C:\Data\DNFDATA\DNFDAT.mdf" requested by the login. The login failed.
Login failed for user 'MOZAK\Bou'.



Dok sam cekao odgovor sa foruma, ucio sam o bezbednosti upravljanja baze . Pravio sam korisnicki nalog na windowsu, ne na nivou sql servera.Mora da sam nesto izbrljavio kod naloga....
[ borcha @ 02.07.2007. 17:03 ] @
Ej, havala ti mnogo probacu....
[ borcha @ 02.07.2007. 17:09 ] @
Prijatelju moj.. probao sam sa izbacivanjem User instance i sada mi izbacuje neku gresku vezano za Logon..


Greska koja se javlja:

Cannot open database "C:\Data\DNFDATA\DNFDAT.mdf" requested by the login. The login failed.
Login failed for user 'MOZAK\Bou'.

Ovo tvoje je u redu, nego sam ja nesto cackao oko korisnickih naloga....
ako znas nesto oko toga i voljan si POMOZI!?
[ negyxo @ 03.07.2007. 11:20 ] @
Nesto ne radis dobro. Sta si napisao za connection string?
Ako koristis user instance onda ti ide nesto poput ovoga:

Code:

Data source=.\SQLEXPRESS;attachDBFilename='C:\Data\DNFDATA\DNFDAT.mdf';Integrated Security=True;connect Timeout=30;User Instance=true


Bez user instance (kada je baza attachovana na serveru)

Code:

Data source=.\SQLEXPRESS;Inital Catalog=imeBaze;Integrated Security=True;connect Timeout=30;



Kada koristis user instance onda ne moras voditi racuna o korisnicima (to ti je ujedno i namena UI, da se omoguce lako koriscenje neadministratorima), dok u slucaju kada se konektujes na bazu koja se nalazi na serveru onda moras imati dodate privilegije za korisnika koji zeli pristup serveru.

[ borcha @ 03.07.2007. 13:30 ] @




Sve isto kako si mi ti napisao! Nego nesto oko naloga sam brljavio...
Probacu jos jednom. Hvala ti !!! Javljam se oped ;-)



[Ovu poruku je menjao borcha dana 03.07.2007. u 15:38 GMT+1]
[ borcha @ 03.07.2007. 14:42 ] @
Ovo je ok probacu ali na nekoj drugoj bazi....nego stvorio se novi problem?!

Bazu sam obrisao iz sql menagmenta a ona se zatim negde zagubila. Znam da postoji opcija za back..ali kako, ad je vratim? Dosta dugo sam je pravio i sad je nema, kako da je vratim?!Pomagajte