PDA

View Full Version : سوال: چطوری می توان فایل دیتا بیس SQL را با کد نویسی ایجاد کرد؟



king123456
سه شنبه 22 دی 1394, 21:23 عصر
سلام دوستان

سوال فکر کنم واضحه!

لطفا راهنمایی فرمایید!

محمد آشتیانی
چهارشنبه 23 دی 1394, 09:10 صبح
سلام
با یک کانکشن استرینگ باید به Database Engine وصل بشید (دیتابیس Master) و اسکریپت ایجاد دیتابیس و جداول رو اجرا کنید ، این روند کار هست.

مثلا این اسکریپت یک دیتابیس به نام TestDB با یک جدول ساده به نام SimpleTable ایجاد میکنه

USE [master]
GO


CREATE DATABASE [TestDB]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO


SET ANSI_NULLS ON
GO


SET QUOTED_IDENTIFIER ON
GO


USE [TestDB]
GO


CREATE TABLE [dbo].[SimpleTable](
[Id] [int] NULL,
[Name] [nvarchar](50) NULL
) ON [PRIMARY]
GO


USE [master]
GO


ALTER DATABASE [TestDB] SET READ_WRITE
GO


این روش با ADO.Net ، اگر از Entity Framework استفاده می کنید هم که در صورت عدم وجود دیتابیس ، از روی کلاس های POCO و با توجه به کانکشن استرینگ دیتابیس ایجاد میشه (روش CodeFirst)


موفق باشید.

king123456
پنج شنبه 24 دی 1394, 02:03 صبح
سلام
با یک کانکشن استرینگ باید به Database Engine وصل بشید (دیتابیس Master) و اسکریپت ایجاد دیتابیس و جداول رو اجرا کنید ، این روند کار هست.

مثلا این اسکریپت یک دیتابیس به نام TestDB با یک جدول ساده به نام SimpleTable ایجاد میکنه

USE [master]
GO


CREATE DATABASE [TestDB]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'TestDB', FILENAME = N'D:\TestDB.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'TestDB_log', FILENAME = N'D:\TestDB_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO


SET ANSI_NULLS ON
GO


SET QUOTED_IDENTIFIER ON
GO


USE [TestDB]
GO


CREATE TABLE [dbo].[SimpleTable](
[Id] [int] NULL,
[Name] [nvarchar](50) NULL
) ON [PRIMARY]
GO


USE [master]
GO


ALTER DATABASE [TestDB] SET READ_WRITE
GO


این روش با ADO.Net ، اگر از Entity Framework استفاده می کنید هم که در صورت عدم وجود دیتابیس ، از روی کلاس های POCO و با توجه به کانکشن استرینگ دیتابیس ایجاد میشه (روش CodeFirst)


موفق باشید.




با تشکر از وقتی که گذاشتین!

من کد vb.net می خوام نه c# البته تلاش کردم تا تبدیل کنم در سایتهای مربوطه! ولی بی نتیجه بود!!! لطفا کدی ارائه بدین که بتونم استفاده کنم.


در ضمن کلا ما چند روش برای ایجاد فایل دیتا بیس SQL داریم؟ لطفا کلیه روش های ممکنه رو با یک مثال توضیح بدین.

محمد آشتیانی
پنج شنبه 24 دی 1394, 20:58 عصر
سلام
دوست گرامی کدی که براتون گذاشتم نه VB.Net هست و نه #C ، این صرفا یک اسکریپت T-Sql برای ایجاد یک دیتابیس ساده هست ، طبیعتا باید کمی با ADO.Net و اشیائی که داره آشنا باشین تا بتونین از اسکریپت بالا استفاده کنید.



موفق باشید.

king123456
جمعه 25 دی 1394, 03:17 صبح
دوستان من همچنان منتظر راهنمایی هستم. لطفا از نمونه برنامه دریغ نفرمایید.

gilsoft
شنبه 26 دی 1394, 22:50 عصر
سلام دوست عزیز

از کد CONTAINMENT = NONE خطا می‌گیره !

در ضمن من با SQL 2008 می‌کنم ...

محمد آشتیانی
یک شنبه 27 دی 1394, 08:34 صبح
سلام دوست عزیز

از کد CONTAINMENT = NONE خطا می‌گیره !

در ضمن من با SQL 2008 می‌کنم ...

سلام
ورژن مورد استفاده شما این قابلیت رو پشتیبانی نمیکنه ، از ورژن 2012 به بعد این آپشن اضافه شده ، میتونید حذفش کنید ، مشکلی پیش نمیاد

esafb52
یک شنبه 27 دی 1394, 18:27 عصر
با سلام همچنان که جناب آشتیانی گفتند ابتدا باید یک اسکریپت از دیتابیس تهیه بشه و سپس اونرو اجرا کرد نمونه پروژه رو در اینجا (http://esafb52.persiangig.com/other/DbCreation.rar/dl)ضمیمه کردم البته کدها به زبان سی شارپ هست!!

king123456
دوشنبه 28 دی 1394, 02:11 صبح
میشه کدهای مربوطه رو در حالت vb بدین؟!!