PDA

View Full Version : مشکل ارتباط با دیتا بیس در SQLExpress



mdssoft
سه شنبه 17 دی 1387, 16:16 عصر
با سلام .
من با VS2008 SP1 کار میکنم ، یه دیتا بیس ساختم با اطلاعات زیر .
این اطلاعات رو از تو properties دیتا بیس اینجا نوشتم


Data Source=D:\My works\C#\WpfApplicationTemp\WpfApplicationTemp\Dat abase1.sdf
.NET Framework Data Provider for Microsoft SQL Server Compact 3.5حالا می خوام با SqlConnection به این دیتا بیس وصل شم که خطای زیر رو میده


An attempt to attach an auto-named database for file D:\My works\C#\WpfApplicationTemp\WpfApplicationTemp\bin \Debug\Database1.sdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.حالا موندم ایراد از کجاست .
در ضمن من در مورد دیتا بیس کاملا تازه کارم .
این هم کدی که باهاش میخوام به دیتا بیس وصل شم :


private void saveButton_Click(object sender, RoutedEventArgs e)
{
// Create a new Connection and SqlDataAdapter
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = @"Data Source=.\SQLExpress;"+
"User Instance=true;"+
"Integrated Security=true;"+
"AttachDbFilename=|datadirectory|Database1.sdf;";

myConnection.Open();
}

محمدامین شریفی
سه شنبه 17 دی 1387, 16:41 عصر
دوست من،هم اکنون من دارم اینگونه به پایگاه داده وصل میشوم.




Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\feiz.mdf;Integrated Security=True;User Instance=True


اون خطا هم گفته نمیتونه به پایگاه داده وصل بشه،که دلیل هاش هم گفته است.



راحت ترین نحوه نصب شدن به پایگاه داده اینگونه است که شما یک dataset بسازید سپس خودش برای شما connection را ایجاد میکند.سپس برای مثال اینگونه میتوانید به پایگاه داده از طریق کد های #C وصل شوید:




kontor.Properties.Settings.Default.feizConnectionS tring





در ضمن اگر شما دارید در یک محیط شبکه برنامه نویسی میکنید(مانند سایت دانشگاه)باید پایگاه داده یتان را attach کنید.در غیر اینصورت اجازه ساخت database را نمیدهد.




پیروز باشید










رفیق اینجا ها را هم ببین:
http://www.barnamenevis.org/forum/showthread.php?t=125251
http://www.barnamenevis.org/forum/showthread.php?t=111690