PDA

View Full Version : سوال: چگونه مسير يك ديتابيس جابجا شده را پيدا كنيم؟



rezabnm
دوشنبه 23 آذر 1388, 22:55 عصر
سلام به همه مهندسان سوال :
در هنگاميكه مي خواهيم با ديتابيس ارتباط برقرار كنيم بصورت ذيل:

Dim path As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\reza\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplicati on1\D.mdf;Integrated Security=True;User Instance=True"
Dim con As SqlConnection = New SqlConnection(path)

بايد كه مسير ديتابيس رو هم مشخص كنيم خوب اگه خواستم ديتابيس رو تو يه مسير ديگه قرار بدم اونوقت چه خاكي به سرم بريزم؟ يكي از مهندس ها قبلا به من توضيح داد(از مهندساي همين بخش)كه اگه مثلا اطلاعاتت رو تو يه فولدر بريزي و كنار فايل exeقرار بدي خود برنامه ميگرد و فايل مورد نظر رو از همون مسير جديد اجرا ميكنه كه صد البته درست گفتن و همين دستور هم صحيح اجرا شد اما وقتي خواستم از همين روش براي ديتابيسم عمل كنم errorميداد كه فايل مورد نظر(ديتابيس) در مسير ياد شده يافت نشد از دوستاني كه ميتونن به من كمك كنن تو اين مشكل درخواست دارم كه من رو ياري بدن با تشكر.

saadi2
دوشنبه 23 آذر 1388, 23:14 عصر
"data source=.\sqlexpress;attachdbfilename=|datadirector y|\datafinal_Data.MDF;user instance=true;integrated security=true;"

hadiit
دوشنبه 23 آذر 1388, 23:17 عصر
سلام به همه مهندسان سوال :
در هنگاميكه مي خواهيم با ديتابيس ارتباط برقرار كنيم بصورت ذيل:

Dim path As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\reza\My Documents\Visual Studio 2005\Projects\WindowsApplication1\WindowsApplicati on1\D.mdf;Integrated Security=True;User Instance=True"
Dim con As SqlConnection = New SqlConnection(path)

بايد كه مسير ديتابيس رو هم مشخص كنيم خوب اگه خواستم ديتابيس رو تو يه مسير ديگه قرار بدم اونوقت چه خاكي به سرم بريزم؟ يكي از مهندس ها قبلا به من توضيح داد(از مهندساي همين بخش)كه اگه مثلا اطلاعاتت رو تو يه فولدر بريزي و كنار فايل exeقرار بدي خود برنامه ميگرد و فايل مورد نظر رو از همون مسير جديد اجرا ميكنه كه صد البته درست گفتن و همين دستور هم صحيح اجرا شد اما وقتي خواستم از همين روش براي ديتابيسم عمل كنم errorميداد كه فايل مورد نظر(ديتابيس) در مسير ياد شده يافت نشد از دوستاني كه ميتونن به من كمك كنن تو اين مشكل درخواست دارم كه من رو ياري بدن با تشكر.


براي وصل شدن به ديتا بيس اس كيو ال نيازي به آدرس فيزيكي فايل ديتابيس وجود نداره و از روش آدرس دهي سرور استفاده ميشود
فايل ديتابيس رو تو اس كيو ال سرور Atachكن وادرس كانكشن رو به صورت زير بنويس


"Data Source=.;Initial Catalog=Database;Integrated Security=True"

به جاي Database بايد نام ديتابيس رو وارد كني

naserrezaee
سه شنبه 24 آذر 1388, 08:44 صبح
دوست عزيز براي sql همانطور كه دوستمون فرمودند نيازي به ادرس فيزيكي نيست ولي توي مثالي كه خودتون زديد ميتونيد از روش زير استفاده كنيد


Dim path AsString = "Data Source=.\SQLEXPRESS;AttachDbFilename=" & My.Application.Info.DirectoryPath.ToString() & "\D.mdf;Integrated Security=True;User Instance=True"



حالا فقط كافيه ديتابيستون رو هميشه كنار فايل اجرايي تون قرار بدين
موفق باشي