[ borcha @ 03.07.2007. 20:34 ] @

Vec 5 sati pokusavam da se konektujem na bazu iz VS2005 koda , pri Load_form!!

Radio sam u SQL Serveru i napravio korisnicki nalog MOZAK\Bou koji se izgleda preslikao na Windows nalog.
Da neduzim pricu pokazacu primer iz Vs-a i Greska koja je posledica (mislim nalog koji je napravljen) . Molim vas ako neko zna o cemu se radi...



Kod, koji pravi problem!!

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conn As New SqlClient.SqlConnection
Dim cm As New SqlClient.SqlCommand
Dim ad As New SqlClient.SqlDataAdapter
Dim ds As New DataSet

Dim strConn As String

strConn = "Data source=Mozak\SQLEXPRESS;Initial catalog='c:\SQL Server 2000 Sample Databases\Northwnd.mdf';" & _
"Integrated security=true;Connect timeout=30"

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

Dim Upit As String
Upit = "SELECT * FROM Customers"

ad = New SqlClient.SqlDataAdapter(Upit, conn)
ad.Fill(ds, "Customers")
dgTabela.DataSource = ds.Tables

ds.Dispose()
ad.Dispose()
conn.Close()


End Sub




Greska koja se javlja:


Cannot open database "c:\SQL Server 2000 Sample Databases\Northwnd.mdf" requested by the login. The login failed.
Login failed for user 'MOZAK\Bou'.


I jos da dodam.....

Od kako sam napravio taj nalog preko SQL Ser Menag. u kojoj je i sama baza, windows se gasi sa log on kontrol tablom tj. znate onaj dialog sa padajucim menijom pa ondah izaberete Restart, Shut Down, Log Off itd...

Pomoc!!!!!
[ Gosovic @ 03.07.2007. 22:50 ] @
SQL server ima dve vrste authentikacije, windows i sql server...




ako ides preko windows authentikacije onda koristis sledeci string

SqlConnection = New SqlClient.SqlConnection("Data Source=" & ServerName & ";Initial Catalog='" & DbName & "';Integrated Security=True")




a ako ides preko sql sever authentikacije (sto tebi treba):


SqlConnection = New SqlClient.SqlConnection("Data Source=" & ServerName & ";Initial Catalog='" & DbName & "';Integrated Security=False;User ID=" & LoginName & ";Password=" & LoginPassword & ";")






razlika je u tome sto je Integrated Security=False i sto saljes username i password (sto je i logicno ako hoces da se logujes)
[ borcha @ 03.07.2007. 23:11 ] @
Da ovo drugo i koristim. Znaci preko SQl server naloga.....

ali mi uporno daje istu gresku...

sad vec imam problem i sa tim da nemogu da se ulogujem u SQL Server Mana. Studio . poruka je u fazonu ne moze se ulogovati na \SQLEXPRESS sa MOZAK\Bou nalogom.....!! znaci jos jedan problem.

Pokusao sam da reinstaliram/instaliram Framework pa zatim i sam SQL Server 2005 i oped ne da da udjem na server...

Greska koja se javlja:


TITLE: Connect to Server
------------------------------

Cannot connect to MOZAK\SQLEXPRESS.

------------------------------
ADDITIONAL INFORMATION:

Cannot open user default database. Login failed.
Login failed for user 'MOZAK\Bou'. (Microsoft SQL Server, Error: 4064)

For help, click: http://go.microsoft.com/fwlink...mp;EvtID=4064&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------
[ logic_rabbit @ 04.07.2007. 14:27 ] @
http://www.connectionstrings.com/?carrier=sqlserver2005

[ Gosovic @ 04.07.2007. 22:49 ] @

Error message when you connect to an instance of SQL Server: "Cannot open user default database"
http://support.microsoft.com/default.aspx/kb/307864


Cannot Open User Default Database (error 4064) - MSDN Forums
http://forums.microsoft.com/MS...spx?PostID=167068&SiteID=1


[ borcha @ 05.07.2007. 20:17 ] @
Hvala za linkove ali meni nema pomoci! Nista nisam uradio!

[ Gosovic @ 05.07.2007. 21:02 ] @
Onda se ocigledno petljas sa necim sto prevazilazi tvoje mogucnosti. Prebaci na windows authentication i neces imati problema.
[ borcha @ 05.07.2007. 21:27 ] @
Problem je sto je prebaceno na windows autenticnost! Sto se tice mojih mogucnosti, nov sam u sql serveru. Imam iskustva samo sa Access-om!
[ borcha @ 05.07.2007. 21:59 ] @


Evo ponovo koda:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conn As New SqlClient.SqlConnection
Dim cm As New SqlClient.SqlCommand
Dim ad As New SqlClient.SqlDataAdapter
Dim ds As New DataSet

Dim strConn As String

strConn = "Data source=.\SQLEXPRESS;Initial Catalog=Pubs.mdf;Integrated Security=True;connect Timeout=30;"


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

Dim Upit As String
Upit = "SELECT * FROM Authors"

ad = New SqlClient.SqlDataAdapter(Upit, conn)
ad.Fill(ds, "Authors")
dgTabela.DataSource = ds.Tables("Authors")

ds.Dispose()
ad.Dispose()
conn.Close()
End Sub

Greska je:

Cannot open database "Pubs.mdf" requested by the login. The login failed.
Login failed for user 'MOZAK\Bou'.

A evo i prilog, da se uveris da je Window. autenticnost! Clip 002
[ Gosovic @ 05.07.2007. 22:42 ] @
Idi na permissions i pogledaj da li u spisku postoji korisnik 'MOZAK\Bou'. Ako ne postoji otvori ga.


Takodje, koliko mi se cini, kad se navodi ime baze (Initial Catalog=Pubs.mdf), ne kuca se ekstenzija.
[ negyxo @ 05.07.2007. 23:00 ] @
Sva sreca pa sam video da si i ovde postovao. Lepo ti je Gosovic rekao, izbaci eksenziju iz imena, doduse ne treba ni da gledas file name, ovo ime je logicko ime baze koje nema veze sa nazivom fajla, tako da bi sada trebalo da radi. Inace mogao bi i da sredis taj kod malo, koristi using direktivu (valjda se isto zovi i u VB-u) bice ti bar kod cistiji i sigurniji, mada najbolja preporuka od mene je da ako vec ne radis sa dinamickim uptima koristis tipizirani dataset. Manju ces glavoobolju imati na duze staze.
[ borcha @ 05.07.2007. 23:22 ] @
Hvala mnogo , uspeo sam !!


Znate sta je bio problem svo vreme?!!


Ekstenzija!!!



Kao sto rekoh, ja radim accessu sto je mnogo drugacije od sql servera!!

[ borcha @ 05.07.2007. 23:23 ] @
Hvala mnogo , uspeo sam !!


Znate sta je bio problem svo vreme?!!


Ekstenzija!!!



Kao sto rekoh, ja radim accessu sto je mnogo drugacije od sql servera!!

[ borcha @ 05.07.2007. 23:24 ] @
Ljudi napravite racun , pa da vam platim....zasluzili ste (3 dana ekstenzija....ne mogu da verujem)

[Ovu poruku je menjao borcha dana 06.07.2007. u 13:46 GMT+1]