PDA

View Full Version : سوال: مشکل در متصل شدن به بانک



soniarose
پنج شنبه 28 آبان 1388, 19:53 عصر
من یک بانک با نام sqlexpress.tel.dbo\ نام کامپیوتر
ساخته ام و با connection string زیر به اون متصل میشم ولی error میده لطفا راهنمایی کنید


"Data Source=.\SQLEXPRESS;AttachDbFilename=" & My.Application.Info.DirectoryPath + "\tel.mdf" & ";Integrated Security=True;Connect Timeout=30;User Instance=True"

ACorvinus
جمعه 29 آبان 1388, 12:29 عصر
سلام .

من این کد رو اجرا کردم .



Dim ConnectionString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=" & My.Application.Info.DirectoryPath + "\nomre.mdf" & ";Integrated Security=True;Connect Timeout=30;User Instance=True"
Dim Connection As SqlClient.SqlConnection
Connection = New SqlClient.SqlConnection(ConnectionString)
Connection.Open()
Dim DA As SqlClient.SqlDataAdapter
DA = New SqlClient.SqlDataAdapter("Select * From Table2", Connection)
Dim DS As New DataSet
DA.Fill(DS, "table2")
Connection.Close()



بدون هیچ مشکلی اجرا میشه به شرطی که Database شما در مسیر برنامه و در داخل پوشه bin\debug یا bin\release باشه .

نکته: البته debug یا release بودنش بستگی به این داره که شما از منوی Build\Configuration Manager آیتم Active Solution Configuration رو در چه حالتی تنظیم کرده باشین .

soniarose
جمعه 29 آبان 1388, 20:02 عصر
سلام خطایی که میده این هست
An attempt to attach an auto-named database for file tel.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share

hoorfar
جمعه 29 آبان 1388, 21:49 عصر
یه Command Prompt باز کن ( همون cmd) و این کارها رو انجام بده


اول باید به SqlExpress وصل بشی توی cmd تایپ کن

sqlcmd -S localhost\SQLExpress

اگر همه چیز درست باشه می نویسه

1>

بعد باید دستور های SQL رو تایپ کنی


use master
select name from sys.databases
go


این لیست دیتا بیس های sqlExpress هستش اگه اسم دیتا بیس خودت توش بود باید دیتابیس خودت رو از SQLExpress پاک کنی با دستور زیر البته بهتر یه BackUp از دیتابیست بگیری و اگه کامپیوتری که استفاده می کنی برای خودت نیست از صاحبش بپرسی ممکنه اطلاعاتش از بین بره



drop database DATABASE_NAME
go


جای DATABASE_NAME اسم دیتا بیس خودت رو بنویس
بعدش برنامتو تست کن