PDA

View Full Version : سوال: ایجاد و استفاده از SQLExpress در C#.NET



mehran63
یک شنبه 27 مرداد 1392, 10:03 صبح
سلام
میخوام از SQLExpress برای ذخیره اطلاعاتم استفاده کنم
از قسمت New Item گزینه Service-based Databs رو انتخاب میکنم بعد در پنجره ٍExplorer Servers در زیرمجموعه این دیتابیس، Table رو ایجاد میکنم
مشکل اینجاست که وقتی میخوام Table رو Save کنم ازم سوال میکنه کجا در سیستم خودم با پسوند .sql ذخیره کنم.

از Visual Studio 2012 استفاده میکنم
عکس رو در لینک زیر میتونید ببینید
لینک عکس (http://uploadtak.com/images/m3_Untitled.png)

Babak-Magic
یک شنبه 27 مرداد 1392, 10:11 صبح
درود
سمت چپ بالا نوشته Update اونو بزنید بعد در پنجره ای که باز میشه Update DataBase رو بزنید در ضمن حتما در قسمت Design نام تیبل رو مشخص کنید

rezaei_y
یک شنبه 27 مرداد 1392, 11:51 صبح
ببینید این مشکلتون رو حل میکنه یا نه؟
به مسیر زیر برید
tools>options>Database tools>Table and DataBase Designers
و تیک گزینه
prevent saving changes that requires table re-creation
رو بردارید

mehran63
یک شنبه 27 مرداد 1392, 11:56 صبح
اصلا همچین گزینه ای پیدا نیست
عکس گزینه ها (http://uploadtak.com/images/o7549_Untitled2.png)

mehran63
یک شنبه 27 مرداد 1392, 12:00 عصر
ببینید این مشکلتون رو حل میکنه یا نه؟
به مسیر زیر برید
tools>options>Database tools>Table and DataBase Designers
و تیک گزینه
prevent saving changes that requires table re-creation
رو بردارید
نه با این هم درست نشد

mehran63
یک شنبه 27 مرداد 1392, 12:47 عصر
کسی نمیدونه چه باید کرد

bazikadeh
یک شنبه 27 مرداد 1392, 13:51 عصر
یه برنامه دارم میخواهم روی کامپیوتر دیگه امتحانش کنم ولی میخواهم خود برنامه دیتابیس رو شناسایی کنه و نیازی به وارد کردن دستی نباشه

Reza_Yarahmadi
یک شنبه 27 مرداد 1392, 15:49 عصر
اصلا همچین گزینه ای پیدا نیست
عکس گزینه ها (http://uploadtak.com/images/o7549_Untitled2.png)
در بالا و سمت چپ قسمت طراحی جدول دکمه Update رو بزنید.
اون پیغام برای ذخیره اسکریپت جدول طراحی شده است.

mehran63
یک شنبه 27 مرداد 1392, 16:53 عصر
اون مشکل حل شد ولی وقتی برنامه رو اجرا میکنم میگه ورژن با هم نمیخوره
لینک عکس (http://uploadtak.com/images/b553_Untitled3.png)

mehran63
یک شنبه 27 مرداد 1392, 17:57 عصر
یکی میگه چه باید کرد

Direlap
یک شنبه 27 مرداد 1392, 18:31 عصر
ورژن دیتابیس شما چیه ؟

شما میخوایید به دیتابیسی که از قبل ساخته اید کانکت شید ؟

mehran63
یک شنبه 27 مرداد 1392, 19:37 عصر
ورژن ديتابيسم رو سيستم 2008 هستش
ورژن ويژوال استوديو 2012
ديتابيس رو تو خود ويژوال استوديو ساختم همچنين Table رو
تو ويژوال استوديو از قسمت New Item گزینه Service-based Databs رو انتخاب میکنم بعد در پنجره Explorer Servers در زیرمجموعه این دیتابیس، Table رو ایجاد میکنم

Reza_Yarahmadi
دوشنبه 28 مرداد 1392, 11:30 صبح
توی ConnectionString مقدار Data Source رو به LocalDB)\v11.0) تغییر بدید.
در ضمن باید از Net 4.5. برای ارتباط با دیتابیس استفاده کنید.

mehran63
سه شنبه 29 مرداد 1392, 09:37 صبح
connection string من به شکل زیر هستش کجاها رو باید تغییر بدم

string str = @"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Database_CG.mdf;I ntegrated Security=True; User Instance=True";


این هم فایل App.config

<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="compute_gift.Properties.Settings.Database1Connecti onString"
connectionString="Data Source=|DataDirectory|\Database1.sdf"
providerName="Microsoft.SqlServerCe.Client.4.0" />
<add name="compute_gift.Properties.Settings.Database_CGConnec tionString"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirec tory|\Database_CG.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

mehran63
سه شنبه 29 مرداد 1392, 19:28 عصر
كسي نيست راهنمايي كنه

Reza_Yarahmadi
چهارشنبه 30 مرداد 1392, 07:13 صبح
کانکشن استرینگ رو به مقدار زیر تغییر بدید.
Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\Database_CG.mdf;I ntegrated Security=True; User Instance=True

mehran63
جمعه 01 شهریور 1392, 11:47 صبح
کانکشن استرینگ رو به مقدار زیر تغییر بدید.
Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\Database_CG.mdf;I ntegrated Security=True; User Instance=True

متشکرم
قسمت User Instance=true رو باید حذف کرد

armagram
چهارشنبه 06 شهریور 1392, 22:39 عصر
من یه برنامه نوشتم و تقریبا مشکل بالا رو دارم. وقتی مسیر رو پاک می کنم و |DateDirectory| می نویسم اطلاعات توی جدول وارد نمی شه اما وقتی مسیر دستکاری نشده رو می دم به conncetingstring برنامه ارور نمی ده و چیزیم تو دیتا بیس ذخیره نمی شه.
الان باید چکار کنم؟