نمایش نتایج 1 تا 13 از 13

نام تاپیک: اجرای اسکریپت های sql در سی شارپ(ایجاد، بروزرسانی و حذف دیتابیس، جدول ها و ...)

  1. #1

    اجرای اسکریپت های sql در سی شارپ(ایجاد، بروزرسانی و حذف دیتابیس، جدول ها و ...)

    سلام به همه

    دوستان من از جدول خودم با استفاده از sql managemant اسکریپت تهیه کردم

    حالا می خوام این اسکریپت را در محیط دات نت 2008 اجرا کنم چطوری باید این کار را انجام بدم

    یا مثلا از بانک اطلاعاتیم و کلیه جداولش اسکریپت تهییه کردم باشم

    لطفا راهنماییم کنید
    آخرین ویرایش به وسیله Mahmoud.Afrad : دوشنبه 11 آبان 1394 در 17:51 عصر

  2. #2

    نقل قول: اجرای اسکریپت های sql در سی شارپ

    انگار کم جستجو کردین

    خدمت شما

    لیـــــــنک

  3. #3

    نقل قول: اجرای اسکریپت های sql در سی شارپ

    من که نتیجه ای نگرفتم . دوست عزیز یک نمونه کد اگرداری واسم بزار . ممنون می شم

  4. #4
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: اجرای اسکریپت های sql در سی شارپ

    سلام.
    در محیط ویژوال استودیو رفرنس های زیر رو اضافه کنید :
    برای اضافه کردن یک Reference بر روی پوشه Reference پروژتون کلیک راست کنید و از گزینه Add Reference استفاده کنید اگر در پنجره Add Reference بصورت پیش فرض ظاهر نشدن از قسمت جستجوی پنجره، چند کلمه از رفرنس ها رو تایپ کنید تا نمایش داده بشن و بعد اقدام به انتخاب اونها کنید :

    Microsoft.SqlServer.ConnectionInfo
    Microsoft.SqlServer.Smo
    Microsoft.SqlServer.Management.Sdk.Sfc

    حالا در بالای فرمتون، فضای نام های زیر رو اضافه کنید :

    using System.IO;
    using Microsoft.SqlServer.Management.Smo;
    using Microsoft.SqlServer.Management.Common;

    در کد زیر فرض بر این هست که فایل script درون همان درایوی هست که برنامه شما(فایل exe از اونجا اجرا میشه (مهم نیست فایل script کنار فایل exe باشه یا نه، مهم اینه فایل exe و فایل script درون یک درایو باشن). این حالتی که میگم فایل اسکریپ و فایل exe درون یک درایو باشه برای حالتی هست که setup درست میکنید و میدید دست مشتری وگرنه برای تست کردن مجبور نیستید اینطوری باشه و فقط کافیه آدرس فایل اسکریپت رو در کد زیر جایگزین کنید.

    SqlConnection con = new SqlConnection("server = .\\sqlexpress;database = master;integrated security = true");
    FileInfo file = new FileInfo(string.Format("{0}:\\script.sql",System.I O.Directory.GetCurrentDirectory().Substring(0,1))) ;
    string script = file.OpenText().ReadToEnd();
    file.OpenText().Close();
    Server myserver = new Server(new ServerConnection(con));
    myserver.ConnectionContext.ExecuteNonQuery(script) ;
    MessageBox.Show("اسکریپت با موفقیت اجرا شد");

    نکته مهم : اگر با خطای Mixed Mode assembly is built aginst … مواجه شدید، درون فایل app.config برید و تگ شروع statrtup رو بصورت زیر تغییر بدید :

    <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
    آخرین ویرایش به وسیله Mahmoud.Afrad : دوشنبه 11 آبان 1394 در 17:45 عصر

  5. #5

    نقل قول: اجرای اسکریپت های sql در سی شارپ

    نمونه کد من به درد کار شما نمی خوره عزیز (و البته پروژه ی این موردی ندارم)

    شما باید روش کار رو درست پیش ببرید که از طریق همون لینک توضیح داده شده

  6. #6
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    Thumbs down ایجاد جدول تو دیتابیس با کدنویسی

    سلام
    من یک مبتدی هستم
    میخام با زدن یک کلیک رو باتن اگه جدول مورد نظر نباشه انو ایجاد کنه
    و همچنین اگه در صورت وجود جدول ببینه فیلد های مورد نظر هست یا نه در یر اینصورن فیلد جدید را اضافه کنه.

  7. #7

    نقل قول: ایجاد جدول تو دیتابیس با کدنویسی


    string query = "IF OBJECT_ID('dbo.Kharid', 'U') IS NULL ";
    query += "BEGIN ";
    query += "CREATE TABLE [dbo].[Kharid](";
    query += "[tbl_Id] bigint IDENTITY(1,1) NOT NULL CONSTRAINT pkId PRIMARY KEY,";






    foreach (var s in generate().Take(Convert.ToInt32(MySchemaTableColum ns.Columns.Count))) query += "[" + s.ToString() + "] nvarchar(100) NOT NULL,";


    query += ")";
    query += " END";



    این کد اگه جدول نباشه ایجاد میکنه درضمن( ستون ها رو هم میتونی اینطوری بسازی با foreach ).

  8. #8
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    نقل قول: ایجاد جدول تو دیتابیس با کدنویسی

    میشه بیشتر توضیح بدید؟

  9. #9
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    نقل قول: ایجاد جدول تو دیتابیس با کدنویسی

    اقای xman ممنون از جوابتون اگر همچین چیزی ممکن باشه که خیلی عالی میشه.
    در ضمن یک روش دیگه وجود داره sqlcmd

  10. #10
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    نقل قول: ایجاد جدول تو دیتابیس با کدنویسی

    من این کدو 100 نه 200 بار دیدم و بلدم ولی نحوه استفاده رو بلد نیستم با کدنویسی.مثلاlinq

    CREATE TABLE dbo.PurchaseOrderDetail
    (
    PurchaseOrderID int NOT NULL
    ,LineNumber smallint NOT NULL
    ,ProductID int NULL
    ,UnitPrice money NULL
    ,OrderQty smallint NULL
    ,ReceivedQty float NULL
    ,RejectedQty float NULL
    ,DueDate datetime NULL
    );

    ساخت تیبل .در داخل اس کیو ال منجمنت میدونم کوری مینویسی با اجرا خودش جدول رو درست میکنه.
    خب وقتی اس کیو ال رو باز کردی ویزاردی جدول رو میسازیم دیگه دلیلی نداره که از کوری استفاده کنیم.

    اونی که لازمه با کد نویسی هستش که کسی تا حلا بهشجواب نداده
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 07 آبان 1394 در 20:43 عصر

  11. #11
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    ساخت دیتابیس در داخل درایو خاص با دستورات sqlcmd

    با عرض سلام:
    یک سری کد با برای ساخت جدول و دیتابیس در لینک زیر پیدا کردم لطفا " یک نگاه بیندازید.
    http://www.w3-farsi.com/%D8%A7%DB%8C...7%D8%AF%D9%87/

    حالا در قسمت ساخت دیتابیس:1> CREATE DATABASE D:\Test2> GO
    چگونه دیتا بیس رو در درایو \:D بسازم؟

  12. #12
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: ساخت دیتابیس در داخل درایو خاص با دستورات sqlcmd

    سلام با script دستابیس البته داخل script مسیر ساخت فایل ها رو در مسیر دلخواه ست کن
    و با استفاده از sqlcmd -S myServer\instanceName -i C:\myScript.sql
    از لینک های مرجع دستورات هم استفاده کنhttp://www.sqlserver.info/tools/how-...ommand-prompt/
    https://msdn.microsoft.com/en-us/library/ms162773.aspx
    https://msdn.microsoft.com/en-us/library/ms170572.aspx

  13. #13

    نقل قول: اجرای اسکریپت های sql در سی شارپ(ایجاد، بروزرسانی و حذف دیتابیس، جدول ها و ...)

    کافیه اسکریپت مورد نیاز رو توسط یک SqlCommand و توسط متد ExecuteNonQuery اجرا کنید(فرقی با اجرای کوئری درج، حذف و ... نداره)

تاپیک های مشابه

  1. سوال: جستجو و نمایش کوئری های SQL در سی شارپ
    نوشته شده توسط reza1011 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 17 خرداد 1394, 09:36 صبح
  2. سوال: اجرای اسکریپت Sql در سی شارپ و برگرداندن خروجی
    نوشته شده توسط تبسم ساینا در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 27 بهمن 1393, 15:37 عصر
  3. سورس برنامه اجرای اسکریپت های MySQL با VB6
    نوشته شده توسط soheil_programmer در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 3
    آخرین پست: چهارشنبه 15 خرداد 1392, 00:31 صبح
  4. اجرای گزارش های اکسس در سی شارپ
    نوشته شده توسط essa_61 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 08 خرداد 1392, 06:31 صبح
  5. سوال: موضوع: اجرای اسکریپت های perl روی لوکال
    نوشته شده توسط ali.ali در بخش دیگر زبان های اسکریپتی
    پاسخ: 2
    آخرین پست: پنج شنبه 12 خرداد 1390, 22:35 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •