PDA

View Full Version : سوال: ساخت یک دیتابیس در sql با استفاده از کد نویسی در سی شارپ



sm_1366
پنج شنبه 12 تیر 1393, 22:22 عصر
سلام
من قبل از تاپیک زدن سرچ کردم اما چیزی نیافتم (توجه)
و اما
روی فرم یه تکست باکس داریم و یه button
میخوام وقتی button رو کلیک کردم به اسمی که تو تکست باکس نوشتم یه دیتابیس بسازه تو مسیر جاری و یا در یک درایوی ...
؟؟؟؟

khokhan
پنج شنبه 12 تیر 1393, 22:27 عصر
سلام
من قبل از تاپیک زدن سرچ کردم اما چیزی نیافتم
و اما
روی فرم یه تکست باکس داریم و یه button
میخوام وقتی button رو کلیک کردم به اسمی که تو تکست باکس نوشتم یه دیتابیس بسازه تو مسیر جاری و یا در یک درایوی ...
؟؟؟؟

.................................................. ...........

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 System.Data.SqlClient;

namespace new_DB
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
String str;
SqlConnection myConn = new SqlConnection(@"Server=.\SQLExpress;Integrated security=SSPI;database=master");

str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = 'D:\\MyDatabaseData.mdf', " +
"SIZE = 4MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = 'D:\\MyDatabaseLog.ldf', " +
"SIZE = 4MB, " +
"MAXSIZE = 10MB, " +
"FILEGROWTH = 10%)";

SqlCommand myCommand = new SqlCommand(str, myConn);
try
{
myConn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show("دیتابیس ایجاد گردید", "شاد باش", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}
}
}
}

aghayex
پنج شنبه 12 تیر 1393, 22:28 عصر
یکی از قابلیت های ef code first ساخت دیتابیس با توجه به کد های برنامه نویسی هست.

sm_1366
پنج شنبه 12 تیر 1393, 22:40 عصر
خطاداد...
دیگه نمیتونم وارد sql بشم...

sm_1366
پنج شنبه 12 تیر 1393, 22:41 عصر
هر مدل sql رو انتخاب میکنم کانکت نمیشه به sql...
:ناراحت: چی شد یهو؟

sm_1366
پنج شنبه 12 تیر 1393, 22:43 عصر
:ناراحت::ناراحت::ناراحت: چه خطای بد اخلاقی هم میده sql
تو این هیرو ویری اینو کم داشتیم...

TITLE: Connect to Server
------------------------------
Cannot connect to HP.
------------------------------
ADDITIONAL INFORMATION:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------

sm_1366
پنج شنبه 12 تیر 1393, 22:57 عصر
آقای khokhan ممکنه خطایی که برنامه پیشنهادی شما داد به نوع نصب sql بستگی داشته باشه؟

khokhan
جمعه 13 تیر 1393, 00:15 صبح
آقای khokhan ممکنه خطایی که برنامه پیشنهادی شما داد به نوع نصب sql بستگی داشته باشه؟
خطایی رو که گذاشتین اصلا ارتباطی با کدهای من نداره:لبخند:

اون کد رو تا حالا چندین بار استفاده کردم مشکلی نداشته

sm_1366
جمعه 13 تیر 1393, 01:50 صبح
خطایی رو که گذاشتین اصلا ارتباطی با کدهای من نداره:لبخند:

اون کد رو تا حالا چندین بار استفاده کردم مشکلی نداشته

آ/خه کد شما جواب نداد قسمت catch اجرا شد ...
واسه همینه که میگم شاید نتونسته به sql کانکت شه واسه همونه
....
دیدم کدتون خطا داد خواستم برم sql که اون خطای چند خطی رو داد ...

sm_1366
جمعه 13 تیر 1393, 01:54 صبح
دو باره sql رو نصب میکنم...
و نتیجه رو میگم

sm_1366
شنبه 14 تیر 1393, 16:13 عصر
.................................................. ...........

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 System.Data.SqlClient;

namespace new_DB
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
String str;
SqlConnection myConn = new SqlConnection(@"Server=.\SQLExpress;Integrated security=SSPI;database=master");

str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = 'D:\\MyDatabaseData.mdf', " +
"SIZE = 4MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = 'D:\\MyDatabaseLog.ldf', " +
"SIZE = 4MB, " +
"MAXSIZE = 10MB, " +
"FILEGROWTH = 10%)";

SqlCommand myCommand = new SqlCommand(str, myConn);
try
{
myConn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show("دیتابیس ایجاد گردید", "شاد باش", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}
}
}
}


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

sm_1366
شنبه 14 تیر 1393, 16:20 عصر
فقط یه سوالی که داشتم ... اینه که این دیتابیسی که ما میسازیم چطور میتونیم با کد نویسی به sql اتچ کنیم و بهش کانکت بشیم و باهاش کار کنیم؟

khokhan
شنبه 14 تیر 1393, 16:36 عصر
فقط یه سوالی که داشتم ... اینه که این دیتابیسی که ما میسازیم چطور میتونیم با کد نویسی به sql اتچ کنیم و بهش کانکت بشیم و باهاش کار کنیم؟
وقتی دیتابیس ساخته می شه یعنی اینکه اتک شده می گی نه ؟؟؟!!:لبخند: با sql management نگاه کن .................................................

sm_1366
یک شنبه 15 تیر 1393, 16:01 عصر
خب اگر اتچ شده باشه وقتی من sql ام رو باز میکنم باید بین دیتابیسایی که تو خود sql ساختم ببینمش دیگه
در حالیکه اصلا اونجا نیست
فایلش تو درایوی که ساختم هست اما تو sql / که باز میکنم نیست
چرا؟

sm_1366
یک شنبه 15 تیر 1393, 16:24 عصر
نکنه به نوع کانکت من بستگی داره؟ (باز هم تشخیص مهندسی:لبخند:)

sm_1366
یک شنبه 15 تیر 1393, 16:26 عصر
من با اطلاعات زیر به sql کانکت میشم...

servertype= Dtatabase Engine
server name=hp/pc
Authentication=Windows Authentication

sm_1366
یک شنبه 15 تیر 1393, 16:33 عصر
دو روزه بست نشستم سرش دیگه نمیدونم بقیه کارو چیکار کنم؟
یه دیتابیسی هست رو سیستمم که دستی تو sql ساختم...
هدفم اینه که همه جدولهاشو به این دیتابیسی که به کمک شما ساختم انتقال بدم
هم جدولهاشو هم دیاگرامشو ... همه چیشو...
البته بدون دیتا

sm_1366
یک شنبه 15 تیر 1393, 16:39 عصر
وقتی میرم تو sql دستی اتچ کنم خطا میده


TITLE:Microsoft SQL Server Management Studio
------------------------------

Failed toretrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

For help,click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476 (http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476)

------------------------------
ADDITIONALINFORMATION:

Anexception occurred while executing a Transact-SQL statement or batch.(Microsoft.SqlServer.ConnectionInfo)

------------------------------

CREATE FILEencountered operating system error 5(Access is denied.) while attempting toopen or create the physical file 'D:\aftab_66_Data.mdf'. (Microsoft SQL Server,Error: 5123)

For help,click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=5123&LinkId=20476 (http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=5123&LinkId=20476)

------------------------------
BUTTONS:

OK
------------------------------

sm_1366
یک شنبه 15 تیر 1393, 16:48 عصر
وقتی میبرم تو مسیر نصب sql کپی میکنم اتچ میشه
:افسرده:
وقتی میبرم تو مسیر نصب sql کپی میکنم اتچ میشه
اومدم برا ایجاد دیتابیس مسیر نصب sql رو دادم تا همونجا ایجاد بشه که همون خطای قبل رو داد

sm_1366
یک شنبه 15 تیر 1393, 16:49 عصر
کسی نمیتونه مشکل مارو حل کنه؟