PDA

View Full Version : مشکل با Connection String



mohammadali1375
یک شنبه 30 تیر 1392, 00:50 صبح
سلام. من یک دیتابیس خیلی ساده MySql‌ درست کردم ( تو خود ویژال استادیو )‌. الان خیلی ساده میخام کانکت شم. رشته اتصال دقیقا چی باید باشه ؟ از Server Explorer که دیتابیس رو انتخاب میکنم رشته اتصال رو این نوشته :

Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Users\mohammadali1375\Documents\Visual Studio 2010\Projects\WorkWithDatabase2\WorkWithDatabase2\ DataBase\TestDB.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True

این هم کد برنامه هست :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WorkWithDatabase2
{
public partial class MianWindow : Form
{
public MianWindow()
{
InitializeComponent();
}

private void connectButton_Click(object sender, EventArgs e)
{
MySqlConnection mySqlConnection;
MySqlCommand mySqlCommand;
try
{
mySqlConnection = new MySqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\moha mmadali1375\Documents\Visual Studio 2010\Projects\WorkWithDatabase2\WorkWithDatabase2\ DataBase\TestDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
mySqlConnection.Open();
MessageBox.Show("Connected");
mySqlConnection.Close();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}


میخاستم ببینم مشکلش چیه ؟ توی مسیج باکس این رو مینویسه :

Keyword not supported.
Prameter name: attachdbfilename

erfan_urchin
یک شنبه 30 تیر 1392, 01:37 صبح
احتمالا فایل دیتابیستون تو این مسیری که دادین وجود نداره که نمیتونه ساپورتش بکنه
یا یه همچین چیزی

pooria_googooli
یک شنبه 30 تیر 1392, 10:43 صبح
جلوی ATACHDBFILENAME که آدرس فایل دیتابیست هست اون مشکل داره . گاهی به داشتن فاصله ارور میده . یه مسیر ساده تر امتحان کن . مثل c:\DATA

mohammadali1375
یک شنبه 30 تیر 1392, 15:38 عصر
آقا ایندفه آدرس رو ساده تر کردم. ولی بازم همون ارور رو میده :گریه:
فایل هم موجوده
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WorkWithDatabase2
{
public partial class MianWindow : Form
{
public MianWindow()
{
InitializeComponent();
}

private void connectButton_Click(object sender, EventArgs e)
{
MySqlConnection mySqlConnection;
MySqlCommand mySqlCommand;
try
{
mySqlConnection = new MySqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\DataBase\T estDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
mySqlConnection.Open();
MessageBox.Show("Connected");
mySqlConnection.Close();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}

mohammadali1375
یک شنبه 30 تیر 1392, 15:39 عصر
توی پست نمیدونم چرا بعضی جاها فاصله افتاده. ولی توی کد ایطنوری نیست مثلا T estDB.mdf توی کد هست TestDB.mdf

mohammadali1375
یک شنبه 30 تیر 1392, 17:19 عصر
دیگه نمیدونم باید چی کار کنم :ناراحت: اگه کسی میدونه لطفا راهنمایی کنه. اینم خود پروژه : http://uplod.ir/dkwtfq01pgk7/WorkWithDatabase2.zip.htm

parvizwpf
یک شنبه 30 تیر 1392, 17:38 عصر
حالا دقیق نمیدونم ولی چرا با sqlexpress دارید کار میکنید مگه نمیگید mysql ؟
اینو ببینید چطور کانکشن استرینگ داده حتی اومده رفرنسی از مای اس کیو ال هم داده .
http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL

mohammadali1375
یک شنبه 30 تیر 1392, 17:59 عصر
والا این کانکشن استرینگ رو با انتخاب کردن دیتابیس از Server Explorer توی Properties دیدم . اونجا هم تنظیمات فکر میکنم درست باشه و Type هم روی Microsoft SQL Server هست. این مثال دومی رو دیده بودم ولی وقتی از رشته اتصالش به این شکل استفاده میکنم یه ارور دیگه میده ( البته فکر کنم یوزر و پسورد رو دارم اشتباه میدم ولی خوب مشکلش انگار یه چیز دیگست ) :
mySqlConnection = new MySqlConnection(@"SERVER=localhost;DATABASE=C:\TestDB.mdf;UID=root;P ASSWORD='';");
این دفه اینو میگه :

Unable to connect to any of the specified MySQL hosts

parvizwpf
یک شنبه 30 تیر 1392, 18:09 عصر
دیگه باید ببینی چیو تو کانکشنت اشتباه مینویسی .

mousa1992
یک شنبه 30 تیر 1392, 18:37 عصر
دیتابیستون sql هست نه mysql !!!

mohammadali1375
یک شنبه 30 تیر 1392, 19:02 عصر
اره دقیقا. من اشتباها فکر کردم باید از MySqlConnector استفاده کردم برا همین داشتم اصلا بجا SQL از MySql‌ استفاده میکردم. :اشتباه: :گریه: (چند روز الاف شدم :(( )دستت در نکنه