[ borcha @ 14.11.2007. 18:14 ] @
Uporno pokusavam da uradim attachDbf... iz koda. Iz SQL Managera znam da uradim...! Znaci odradim Deattach sa managera tako da bude oslobodjen sa servera..


U prvoj formi (obrasca) treba da uradi attach


Code:
"Data Source=.\SQLEXPRESS;attachDBfilename=c:/bl bla/DNFDAT.mdf;Integrated Security=True;Connect Timeout=30;User instance=True"[



zatim svako naredno pozivanje baze je:

Code:
"Data Source=.\SQLEXPRESS;Initial catalog=DNFDAT;Integrated Security=True;Connect Timeout=30;"




Ne uspevam da odradim attach baze a zatim istu pozivati BEZ User instance...tj drugog koda



Gde gresim???

Hvala unapred....Bou
[ aleksandarpopov @ 14.11.2007. 21:10 ] @
http://msdn2.microsoft.com/en-us/library/aa259611(SQL.80).aspx

Tu sistemsku (sp_attach_db) stored proceduru bi trebalo da mozes da pozoves kao i bilo koju drugu proceduru iz tvog koda.


Pogledaj ovde za Attach/Deattach fajla baze. Inace meni tvoje pitanje bas i nije najjasnije ali nadam se da ce ti link pomoci.
[ borcha @ 14.11.2007. 21:38 ] @
Mislio sam neki metod na nivou Aplikacije ne Transact SQL.

Evo nekog koda (kolekcija SQL-DMO)koji sam iscackao ali nesto nedostaje...


Code:
Dim sqlAt As New SQLServer
        sqlAt.AttachDB("dnfdat2", "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DNFDAT.mdf")

        

[ borcha @ 15.11.2007. 22:30 ] @
Daj te ljudi nesto....
[ borcha @ 16.11.2007. 19:24 ] @
Moze liovako nesto.....
Code:
Dim strcon As String = "Data source=.\SQLEXPRESS;AttachDBFilename=C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DNFD.mdf;Integrated security=True;Connect timeout=30;User instance=True"



    Private Sub frmDialog_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim con As SqlClient.SqlConnection

        con = New SqlClient.SqlConnection(strcon)
        con.Open()

end sub 



?????????????????
[ aleksandarpopov @ 16.11.2007. 19:47 ] @
Pa probaj :)
Zasto ne mozes ono preko T-SQL?
[ borcha @ 16.11.2007. 20:31 ] @
Moze li primer T-sql-a ali da ide iz VB-a a ne iz managera!! Hvala unapred
[ aleksandarpopov @ 16.11.2007. 21:30 ] @
U google ukucaj sp_attach_db i vb.net .... prvi ili drugi link ti je ovo
Code:
       
        ConOpen()
        Dim cmd As New SqlCommand()
        Dim txt As String

        txt = "sp_attach_db @dbname = N'Test', " & vbCrLf & _
              "@filename1 = N'C:\Database\test_data.MDF', " & vbCrLf & _
              "@filename2 = N'C:\Database\test_log.LDF'"

        cmd.CommandText = txt
        cmd.Connection = con
        cmd.CommandType = CommandType.StoredProcedure//fali ovde ovako nesto
        cmd.ExecuteNonQuery()
        MsgBox("Database created successfully")
[ borcha @ 16.11.2007. 21:44 ] @
Dobro to bi bilo kada imam vec otvorenu bazu i konekciju. Zatim mu dajem sql stinrg, to je OK to i ja znam. Ovde se radi o tome da
ja nemam bazu na serveru, znaci ja nemam bazu treba tek da je stavim na server....... (nismo se razumeli, izvinjavam se ako sam bio nejasan....!).
[ aleksandarpopov @ 16.11.2007. 23:18 ] @
Pa jel imas instaliran vec sql server? ako imas tada lepo otvori konekciju ka master bazi...
[ borcha @ 16.11.2007. 23:26 ] @
Aaaa, znaci string za konekciju je isti samo zamenim ime baze za master? Mozes li kratak primer...?? Hvala, pozzz...
[ aleksandarpopov @ 16.11.2007. 23:28 ] @
Pa sta ce ti primer za ovo ?!?!?! samo promeni ime baze .... i pocni da koristis MSDN i google... znaju vise od svih ;)
[ borcha @ 17.11.2007. 00:02 ] @
Ok, jasno.... Hvala ti i izvini...
[ borcha @ 17.11.2007. 10:21 ] @
Uspeo sam, hvala ti ... Samo jos da provalim kako da proverim postojanje baze na serveru (T-SQL) pa ako .....
[ DarkMan @ 17.11.2007. 13:48 ] @
Na primer, izvrsis sledeci query:
Code:

select case when exists(select 1 from dbo.sysdatabases where lower(name) = lower('<naziv tvoje baze>')) then 1 else 0 end