PDA

View Full Version : ليست ديتابسهاي ايجاد شده



غلامرضا شریفی
یک شنبه 27 دی 1388, 12:04 عصر
سلام من ميخواهم ليست databas هايي كه در sql ايجاد نمودم را در comboboxنمايش بدهم در صورت امكان راهنمائي فرماييد

Rejnev
یک شنبه 27 دی 1388, 12:43 عصر
سلام



select name from sysdatabases


لیست database های sql
باید داخل dataTable فچ کنید و رکوردهاش رو به Items کومبو add کنید

غلامرضا شریفی
یک شنبه 27 دی 1388, 16:20 عصر
با توجه به گفته دوستمان و جستجو در سايت روش ذيل را اجرا نمودم ديتابسهاي كه من ايجاد كردم را ليست نميكند فقط masterو modelو msdbو tempdb را ليست ميكند


Dim conString As String = "Server=.\sqlexpress;Integrated Security=SSPI;uid=sa;pwd=;database=master"
Dim Ds As New DataSet
Dim Con As New SqlClient.SqlConnection(conString)
Dim Caa = New SqlClient.SqlDataAdapter("SELECT name FROM sysdatabases order by name", Con)
Ds = New DataSet
Try
Caa.Fill(Ds, "sysdatabases")
Catch ex As Exception
MsgBox(ex.Message)
End Try
Dim bs As New BindingSource
bs = New BindingSource(Ds, "sysdatabases")
With ComboBox1
.DataSource = bs
.DisplayMember = "name"
End With

Rejnev
یک شنبه 27 دی 1388, 16:30 عصر
من روی 2008 تست کردم
فکر میکنم برای شما هم درست کار کرده!
شایدم بخاطر Express بودنشه یا اصلا دیتابیس دیگه ای Attach نیست!

غلامرضا شریفی
یک شنبه 27 دی 1388, 16:38 عصر
من از sql2000 استفاده میکنم با توجه به گفته دوست همشهري ام sqlexpress را حذف نمودم تمام ديتابيسها را ليست ميكند ايا تغييري بايد بدهم كه masterو modelو msdbو tempdb را لیست نكند

Rejnev
یک شنبه 27 دی 1388, 16:51 عصر
توی این پست یک کانکشن استرینگ پیدا میکنید
برای Sql های 2005و2008و2000 معمولا ثابته(به شرط Windowns Authenticationو...)
این هم لینکش (http://barnamenevis.org/forum/showpost.php?p=877057&postcount=10)
کمی در مورد اشیائ سیستمی sql تحقیق کنید ببینید چیزی پیدا میکنید
مثل sysobjects,sysdatabases,sysusers,...