[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.