PDA

View Full Version : مشکل در connection



mahtab_18
دوشنبه 12 شهریور 1386, 17:44 عصر
سلام
من با دستور زیر ارتباطم را با پایگاه داده برقرار می کنم .


Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\amlak.mdf";Integrated Security=True;Connect
Timeout=30;User Instance=True


ارتباط به درستی برقرار میشه ولی مشکلی که پیش میاد اینه که دیگه پایگاه داده بطور مستقیم از طریق sql server باز نمیشه. و در ضمن دنبال راهی هستم که اگه بشه مسیر پایگاه داده رو بهش ندم و فقط اسم پایگاه را وارد کنم . زیرا با استفاده از این راه ارتباط با یک پایگاه داده سرور سخت میشه.
اگه کسی می دونه چجوری می تونم این مشکلات را برطرف کنم ممنون میشم راهنماییم کنه؟

abadanboy
دوشنبه 12 شهریور 1386, 18:34 عصر
["workstation id=ANDISHE;packet size=4096;user id=Username;data source=\"SqlConnection\";persist security info=True;initial catalog=DBName;password=123"

mahtab_18
دوشنبه 12 شهریور 1386, 23:46 عصر
میشه کمی درباره گزینه های مشخص شده توی ارتباطی که نوشتی توضیح بدی؟

در ضمن من این راه هم انتخاب کردم ولی بازم همون خطای قبلی رو میده.راستی پایگاه داده من sql server 2005 است.

من قبلا این کانکشن رو هم امتحان کردم

Integrated Security=true;initial catalog=DBname;data source=localhost

ولی بازم همون خطا رو میده .

abadanboy
سه شنبه 13 شهریور 1386, 08:23 صبح
ببین ساده ترین نوع ارتباط این هست

server=(local);uid=username;pwd=123;database=Dbnam e

شما سرور رو لوکال بزاری جواب می گیری

در مورد بالا هم فقط سایز پاکت ارسالی مشخص شده

با این روش که الان گفتم اگه مشکل داشتی دیگه مشکل از SQL هست

در ضمن security sql شما باید روی sql and windows باشه

babak23
سه شنبه 13 شهریور 1386, 17:11 عصر
یه راهش اینه که از طریق خود ویژوال یه کانکشن بسازی و از سورس اون کانکشن تو برنامت استفاده کنی . از طریق منوی tools یا منوی data .

jaza_sa
سه شنبه 13 شهریور 1386, 18:59 عصر
درصورتی که دیتابیس SQLEXPRESS باشه می تونی از این کد استفاده کنی

string sqlCon = @"Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\{0}.mdf;
Integrated Security=True;
User Instance=True");
sqlCon = string.Format(sqlCon,"DB_Name");و بجای BD_Name اسم دیتابیس رو قرار میدی

safura
شنبه 17 شهریور 1386, 17:44 عصر
درصورتی که دیتابیس SQLEXPRESS باشه می تونی از این کد استفاده کنی

string sqlCon = @"Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\{0}.mdf;
Integrated Security=True;
User Instance=True");
sqlCon = string.Format(sqlCon,"DB_Name");و بجای BD_Name اسم دیتابیس رو قرار میدی
با اینکار آیا دیتابیس هر جا که باشه، برنامه درست اجرا میشه؟؟
من چند حالت رو امتحان کردم درست بود اما در کل نمی دونم...
متشکرم...

Amir Oveisi
شنبه 17 شهریور 1386, 22:45 عصر
شما از منوی Data گزینه Add Data Source رو انتخاب کنید و با ویزاردی که میاد ادامه بدید
یه جایی که هم که میپرسه Database رو به project شما Add کنه Yes رو انتخاب کنید
حالا برنامه هر جا که اجرا بشه Database هم باهاش هست و دیگه احتیاجی به درست نوشتن connection string نیست!